<template>
  <div class="promise">
    promise

    传统的编程语言，早有异步编程的解决方案（其实是多任务的解决方案）。
    其中有一种叫做"协程"（coroutine） -  多个线程互相协作，完成异步任务

	    - 第一步，协程A开始执行。
      - 第二步，协程A执行到一半，进入暂停，执行权转移到协程B。
      - 第三步，（一段时间后）协程B交还执行权。
      - 第四步，协程A恢复执行。

    yield命令是异步两个阶段的分界线
    asyncJob是一个协程
    它表示执行到此处【yield】，执行权将交给其他协程。
    function* asyncJob() {
      // ...其他代码
      var f = yield readFile(fileA);
      // ...其他代码
    }
    Generator 函数是协程在 ES6 的实现，最大特点就是可以交出函数的执行权（即暂停执行）
    整个 Generator 函数就是一个封装的异步任务，或者说是异步任务的容器。
    异步操作需要暂停的地方，都用yield语句注明
    <a href="https://es6.ruanyifeng.com/#docs/generator-async"> link </a>
  </div>
</template>
 
<script>
export default {
  name: 'vueName',
  data () {
    return {
      msg:''
    }
  }
}
</script>
 
<style scoped lang="less">
 
</style>